package cn.demoncat.util.mongo.doc;

import lombok.Data;
import org.springframework.data.annotation.Transient;

/**
 * Base POJO - 地理空间
 * 
 * <pre>
 * 
 * GEO索引：
 * 
 * Document必须（只）有1个"2d"（平面）或"2dsphere"（球面）的索引（用于location字段，建议联合其它查询条件），在$geoNear查询时默认使用
 * 
 * 例 @CompoundIndex(name="localtion_name_idx", def = "{location:'2dsphere', type:1, name:1}", background = true)
 * 
 * </pre>
 * 
 * @author 延晓磊
 *
 * @since 2020年8月28日
 */
@Data
public class BaseGeoDoc {

	// 坐标：x,y
	protected double[] location;
	// 距离：GeoNear查询时获取，单位为千米
	@Transient
	protected double dis;

}
